package com.es.disped.api.http;

import java.util.Map;

/**
 * @author Anson<br>
 *	Copyright by EasyShare 2019<br>
 *  
 *  All right reserved<br>
 *
 *  Created on 2019年6月15日 下午4:26:08<br>
 *  Http请求服务
 */
public interface HttpService {

	/**
	 * 不带参数的get,状态码为200，返回数据，否则返回null
	 * @param url
	 * @return
	 */
	public String doGet(String url);
	
	/**
	 * 带参数的get,状态码为200，返回数据，否则返回null
	 * @param url
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public String doGet(String url, Map<String, String> map);
	
	/**
	 * 不带参数的post
	 * @param url
	 * @return
	 * @throws Exception
	 */
	public String doPost(String url) throws Exception;
	
	/**
	 * 带参数的post请求
	 * @param url
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public String doPost(String url, Map<String, String> map);
	
	/**
     * post请求传输String参数 例如：name=Jack&sex=1&type=2
     * Content-type:application/x-www-form-urlencoded
     * @param url      url地址
     * @param strParam 参数
	 * @return
	 */
	public String postJson(String url, String strParam);
	
}
